Extension function literals (Playground)
Description
Read about function literals with receiver.
You can declare
isEven
andisOdd
as values, that can be called as extension functions. Complete the declarations below.
レシーバ付き関数リテラル を読んでください。
拡張関数から呼び出される値
isEven
およびisOdd
が宣言されています。以下の宣言を完全にしてください。
Code
fun task(): List<Boolean> {
val isEven: Int.() -> Boolean = { this % 2 == 0 }
val isOdd: Int.() -> Boolean = { this % 2 != 0 }
return listOf(42.isOdd(), 239.isOdd(), 294823098.isEven())
}
Memo
- レシーバ付き関数リテラル
A.(B) -> C
- レシーバオブジェクトは、暗黙的に
this
になる